using System;
using System.Collections.Generic;
using System.Windows.Input;

namespace DesktopApp.Models
{
    public class RuleSet
    {
        public string Name { get; set; } = string.Empty;
        public List<Guid> RuleIds { get; set; } = new List<Guid>();

        // Commands to be assigned by the ViewModel
        [System.Text.Json.Serialization.JsonIgnore] // Exclude from serialization
        public ICommand? ApplyCommand { get; set; }
        [System.Text.Json.Serialization.JsonIgnore] // Exclude from serialization
        public ICommand? DeleteCommand { get; set; }
    }
} 